Release notes
2025r10
Point in time custom attributes in business API
Custom attributes are supported in the content, copyright, MAM, on-demand schedule, person and trailer API.
Previously, the following types were available:
-
Boolean
-
Date
-
Decimal number
-
Drop-down list
-
Drop-down list for multiselection
-
Duration
-
Integer
-
Reference
-
String
-
Text
-
Web
From this version, custom attributes of the type Point in time can also be used in these APIs.
In the GET calls, such as GET /program, the following suffixes can be added to the call to either get only specified attributes in the response or all custom attributes of the supported types:
-
?customAttributes=attributeName,attributeName -
?customAttributes=allCustomAttributes
For each custom attribute, the attribute name, value, and type will be given. The new type will be included in the response as follows:
...
"customAttributes": [
{
"attributeName": "embargoTimestamp",
"value": "2025-12-14T20:00:00Z",
"type": "Point in time field"
}
]
...
The Point in time custom attribute will be considered as a local timestamp in the Mediagenix Base platform in the default timezone, which is Brussels. When a GET call is done, the timestamp of the custom attribute is converted to UTC time.
For example, the Embargo timestamp from the example is 14/12/25 21:00:00. This is considered in the default timezone, Belgium, which is currently on UTC+1. When doing the GET call, the timestamp is returned as 2025-12-14T20:00:00Z.
In POST or PUT calls, an array of custom attributes needs to be provided with their attribute name and value. The new type should be specified as follows:
"customAttributes": {
"embargoTimestamp": "2025-12-14T20:00:00Z"
}
The timestamp is converted from UTC to the default time zone before being saved in Mediagenix Base platform. This custom attribute type should follow the ISO 8601 format, meaning YYYY-MM-DDTHH:MM:SSZ.
For example, if 2025-12-14T20:00:00Z is sent, this will be saved as 21:00:00.
If the correct format is not used, the following error message is returned:
{
"statusCode": "422",
"message": "Operation cannot be completed due to violations",
"timestamp": "2025-12-02T09:23:41Z",
"concept": "Program",
"id": "9502146329",
"errors": [
{
"errorCode": "CORE-00002",
"description": "Parsing error. Use ISO 8601 format",
"data": [
null
]
}
]
}
API developers
The YAMLs will be updated in an upcoming version. Until then, the changes above can already be entered manually.
2023r9
Custom attributes in person API
Custom attributes were already supported in the content, MAM and trailer API.
From this version, the person API also supports custom attributes of the following types:
-
Boolean
-
Date
-
Decimal number
-
Drop-down list
-
Drop-down list for multiselection
-
Duration
-
Integer
-
Reference
-
String
-
Text
-
Web
In the GET /person call, the following suffixes can be added to the URL to either get only the specified attributes in the response or all custom attributes of the supported types:
-
?customAttributes=attributeName,attributeName -
?customAttributes=allCustomAttributes
For example: GET /persons/1111882517?customAttributes=commute,hobby
For each custom attribute, the attribute name, value and type will be given. For example:
"customAttributes": [
{
"attributeName": "commute",
"value": "01:58:00",
"type": "Duration field"
},
{
"attributeName": "hobby",
"value": "Cinema",
"type": "String field"
}
]
For custom attributes of the type Drop-down list or Drop-down list for multiselection, a GET /dropdown/customAttribute/{attributeName} call has been added to the API to retrieve the possible values. The {attributeName} should be replaced with the actual attribute name of the custom attribute.
For example, GET /person/v1/dropdown/customAttribute/payDepartment.
To update one or more custom attributes on a person using the POST or PUT /person calls, an array needs to be provided with their attribute name and value:
"customAttributes": {
"payDepartment": "Movies",
"commute": "01:56:00.000",
"hobby": "Cinema"
}
If the value is left empty by using null or "" for some types, the custom attribute is emptied.
The YAML has been updated for these changes.
2021r3.000
Create person without real name
In version 2020r2.002, the person API was adapted to support cast members in the content API.
From that version, on the PSIPersonNameType drop-down list, it became possible to indicate which name types should be added by default when creating a new person. However, it became possible to create a person without a Real name or without the name types that are supposed to be added by default.
This issue has been fixed.
When the real name is not provided in the namesList, the error The namesList should at least include the real name. is returned.
When the names list does not include the name types that should be added by default, the error The namesList should include the [name types marked as add by default]. is returned.
2020r2.000
API version: v1.0.0
Addition of Person API
From this version on, it is possible to manage persons using the Person API and support cast members in the content API.